// import 'dart:ffi';
//
// import 'package:ble2025_plugin/ble2203_plugin_method_channel.dart';
// import 'package:ble2025_plugin/ble2203_plugin_platform_interface.dart';
// import 'package:flutter/src/services/message_codec.dart';
// import 'package:flutter_test/flutter_test.dart';
// import 'package:ble2025_plugin/ble2203_plugin.dart';
// import 'package:plugin_platform_interface/plugin_platform_interface.dart';
//
// class MockBle2023PluginPlatform
//     with MockPlatformInterfaceMixin
//     implements Ble2203PluginPlatform {
//
//   @override
//   Future<String?> getPlatformVersion() => Future.value('42');
//
//   @override
//   Future<String> connectRemoteDevice(String address) {
//     // TODO: implement connectRemoteDevice
//     throw UnimplementedError();
//   }
//
//   @override
//   Future<String> getColorPath() {
//     // TODO: implement getColorPath
//     throw UnimplementedError();
//   }
//
//   @override
//   Future<String> getDataPath() {
//     // TODO: implement getDataPath
//     throw UnimplementedError();
//   }
//
//   @override
//   Future<Void> initDfuAdapter(String address, String path) {
//     // TODO: implement initDfuAdapter
//     throw UnimplementedError();
//   }
//
//   @override
//   Future<List<int>> md5(List<int> value) {
//     // TODO: implement md5
//     throw UnimplementedError();
//   }
//
//   @override
//   void otaListener(Future Function(MethodCall call)? handler) {
//     // TODO: implement otaListener
//   }
//
//   @override
//   Future<Void> setAddress(String address) {
//     // TODO: implement setAddress
//     throw UnimplementedError();
//   }
//
//   @override
//   Future<Void> setFilePath(String path) {
//     // TODO: implement setFilePath
//     throw UnimplementedError();
//   }
// }
//
// void main() {
//   final Ble2203PluginPlatform initialPlatform = Ble2203PluginPlatform.instance;
//
//   test('$MethodChannelBle2023OtaPlugin is the default instance', () {
//     expect(initialPlatform, isInstanceOf<MethodChannelBle2023OtaPlugin>());
//   });
//
//   test('getPlatformVersion', () async {
//     Ble2023Plugin ble2025Plugin = Ble2023Plugin();
//     MockBle2023PluginPlatform fakePlatform = MockBle2023PluginPlatform();
//     Ble2203PluginPlatform.instance = fakePlatform;
//     expect(await ble2025Plugin.getPlatformVersion(), '42');
//   });
// }
